[INFO] fetching crate card-game 0.2.0...
[INFO] fixing card-game-0.2.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate card-game 0.2.0 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate card-game 0.2.0
[INFO] finished tweaking crates.io crate card-game 0.2.0
[INFO] tweaked toml for crates.io crate card-game 0.2.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate card-game 0.2.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate card-game 0.2.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded card-stack v0.2.0
[INFO] [stderr]   Downloaded state-validation-derive v0.3.0
[INFO] [stderr]   Downloaded state-validation v0.3.0
[INFO] [stderr]   Downloaded card-game-derive v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 201d1d43841e64e73b0db81527b31652a74a5909aed1a9c9905e38f8f9319d2b
[INFO] running `Command { std: "docker" "start" "201d1d43841e64e73b0db81527b31652a74a5909aed1a9c9905e38f8f9319d2b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "201d1d43841e64e73b0db81527b31652a74a5909aed1a9c9905e38f8f9319d2b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "201d1d43841e64e73b0db81527b31652a74a5909aed1a9c9905e38f8f9319d2b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "201d1d43841e64e73b0db81527b31652a74a5909aed1a9c9905e38f8f9319d2b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling variadics_please v1.1.0
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling state-validation-derive v0.3.0
[INFO] [stderr]    Compiling card-game-derive v0.2.0
[INFO] [stderr]     Checking state-validation v0.3.0
[INFO] [stderr]     Checking card-stack v0.2.0
[INFO] [stderr]     Checking card-game v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `card_game_derive::StateFilterInput`
[INFO] [stdout]    --> src/events/mod.rs:988:9
[INFO] [stdout]     |
[INFO] [stdout] 988 |     use card_game_derive::StateFilterInput;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^----------------
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           no `StateFilterInput` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::cards::ActionID`
[INFO] [stdout]    --> src/events/mod.rs:990:17
[INFO] [stdout]     |
[INFO] [stdout] 990 |     use crate::{cards::ActionID, identifications::ActionIdentifier};
[INFO] [stdout]     |                 ^^^^^^^--------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        no `ActionID` in `cards`
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]             crate::identifications::ActionID
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `Input` is not a member of trait `Event`
[INFO] [stdout]     --> src/events/mod.rs:1000:9
[INFO] [stdout]      |
[INFO] [stdout] 1000 |         type Input = SummonedInput;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `action_id` is not a member of trait `ValidAction`
[INFO] [stdout]     --> src/events/mod.rs:1081:9
[INFO] [stdout]      |
[INFO] [stdout] 1081 | /         fn action_id() -> ActionID {
[INFO] [stdout] 1082 | |             ActionID::new("summoned_action")
[INFO] [stdout] 1083 | |         }
[INFO] [stdout]      | |_________^ not a member of trait `ValidAction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `action_id` is not a member of trait `ValidAction`
[INFO] [stdout]     --> src/events/mod.rs:1096:9
[INFO] [stdout]      |
[INFO] [stdout] 1096 | /         fn action_id() -> ActionID {
[INFO] [stdout] 1097 | |             ActionID::new("test_summoned_action")
[INFO] [stdout] 1098 | |         }
[INFO] [stdout]      | |_________^ not a member of trait `ValidAction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]     --> src/events/mod.rs:1048:19
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         fn action_id() -> ActionID {
[INFO] [stdout]      |            --------- this function doesn't have a `self` parameter
[INFO] [stdout] 1048 |             match self {
[INFO] [stdout]      |                   ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout]      |
[INFO] [stdout] help: add a `self` receiver parameter to make the associated `fn` a method
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         fn action_id(&self) -> ActionID {
[INFO] [stdout]      |                      +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `SimultaneousEventHandler` in this scope
[INFO] [stdout]     --> src/events/mod.rs:1101:10
[INFO] [stdout]      |
[INFO] [stdout] 1101 |     impl SimultaneousEventHandler<Game, Summoned> for GameSimultaneousEventHandler {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynEventListener` and `EventListener`
[INFO] [stdout]  --> src/cards/mod.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 |     AddEventListener, DynEventListener, Event, EventActionID, EventActionIDBuilder, EventListener,
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^                                              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventAction`
[INFO] [stdout]  --> src/cards/events.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 |     events::{CollectedActions, Event, EventAction, EventManager, SimultaneousActionManager},
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StateFilter` and `ValidAction`
[INFO] [stdout]  --> src/cards/manager.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use state_validation::{StateFilter, ValidAction};
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynEventListener`, `EventListener`, and `SimultaneousActionManager`
[INFO] [stdout]   --> src/cards/manager.rs:12:37
[INFO] [stdout]    |
[INFO] [stdout] 12 |         AddEventListener, AnyClone, DynEventListener, Event, EventActionID, EventActionIDBuilder,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |         EventListener, EventListenerConstructor, EventValidAction, SimultaneousActionManager,
[INFO] [stdout]    |         ^^^^^^^^^^^^^                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/events/mod.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActionSource` and `IncitingResolver`
[INFO] [stdout]   --> src/events/mod.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     actions::{ActionSource, IncitingAction, IncitingActionInfo, StackAction},
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 14 |     priority::{GetState, IncitingResolver, Priority, PriorityMut, PriorityStack},
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynStateFilter`, `DynValidActionExecutionError`, and `StateFilterConversion`
[INFO] [stdout]   --> src/events/mod.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Condition, StateFilter, StateFilterConversion, ValidAction,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     dynamic::{DynStateFilter, DynValidAction, DynValidActionExecutionError},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate as card_game`
[INFO] [stdout]    --> src/events/mod.rs:996:9
[INFO] [stdout]     |
[INFO] [stdout] 996 |     use crate as card_game;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cards::CardID`
[INFO] [stdout]  --> src/identifications/player.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{cards::CardID, create_valid_identification, identifications::MutID};
[INFO] [stdout]   |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `Stackable`
[INFO] [stdout]    --> src/events/mod.rs:999:5
[INFO] [stdout]     |
[INFO] [stdout] 900 |     type Stackable;
[INFO] [stdout]     |     -------------- `Stackable` from trait
[INFO] [stdout] ...
[INFO] [stdout] 999 |     impl Event<Game> for Summoned {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `Stackable` in implementation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Summoned: Clone` is not satisfied
[INFO] [stdout]    --> src/events/mod.rs:999:26
[INFO] [stdout]     |
[INFO] [stdout] 999 |     impl Event<Game> for Summoned {
[INFO] [stdout]     |                          ^^^^^^^^ the trait `Clone` is not implemented for `Summoned`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `events::Event`
[INFO] [stdout]    --> src/events/mod.rs:899:25
[INFO] [stdout]     |
[INFO] [stdout] 899 | pub trait Event<State>: Clone + 'static {
[INFO] [stdout]     |                         ^^^^^ required by this bound in `Event`
[INFO] [stdout] help: consider annotating `Summoned` with `#[derive(Clone)]`
[INFO] [stdout]     |
[INFO] [stdout] 995 +     #[derive(Clone)]
[INFO] [stdout] 996 |     struct Summoned;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SummonedAction: Clone` is not satisfied
[INFO] [stdout]     --> src/events/mod.rs:1006:23
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         type Action = SummonedAction;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `SummonedAction`
[INFO] [stdout]      |
[INFO] [stdout] note: required for `<SummonedListenerWhileInBattleZone as events::EventListener<Game, SummonedInput>>::Action` to implement `EventValidAction<PriorityMut<Game>, ...>`
[INFO] [stdout]     --> src/events/mod.rs:940:11
[INFO] [stdout]      |
[INFO] [stdout]  940 | pub trait EventValidAction<State, Input>: Clone + 'static {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `events::EventListener::Action`
[INFO] [stdout]     --> src/events/mod.rs:975:18
[INFO] [stdout]      |
[INFO] [stdout]  975 |     type Action: EventValidAction<PriorityMut<State>, Self::ActionInput>;
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener::Action`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/card_game-b6d1c8a2f9904a5e.long-type-2901494089768710484.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: consider annotating `SummonedAction` with `#[derive(Clone)]`
[INFO] [stdout]      |
[INFO] [stdout] 1070 +     #[derive(Clone)]
[INFO] [stdout] 1071 |     struct SummonedAction;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `action` has 1 parameter but the declaration in trait `events::EventListener::action` has 4
[INFO] [stdout]     --> src/events/mod.rs:1007:19
[INFO] [stdout]      |
[INFO] [stdout]  979 | /         &self,
[INFO] [stdout]  980 | |         state: &State,
[INFO] [stdout]  981 | |         event: &Ev,
[INFO] [stdout]  982 | |         value: <Self::Filter as EventStateFilter<State, Self::FilterInput>>::ValidOutput,
[INFO] [stdout]      | |________________________________________________________________________________________- trait requires 4 parameters
[INFO] [stdout] ...
[INFO] [stdout] 1007 |           fn action(self) -> Self::Action {
[INFO] [stdout]      |                     ^^^^ expected 4 parameters, found 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `FilterInput`, `filter_input`, `ActionInput`
[INFO] [stdout]     --> src/events/mod.rs:1004:5
[INFO] [stdout]      |
[INFO] [stdout]  972 |     type FilterInput: 'static;
[INFO] [stdout]      |     ------------------------- `FilterInput` from trait
[INFO] [stdout]  973 |     fn filter_input(&self, event: &Ev) -> Self::FilterInput;
[INFO] [stdout]      |     -------------------------------------------------------- `filter_input` from trait
[INFO] [stdout] ...
[INFO] [stdout]  976 |     type ActionInput: Clone + 'static;
[INFO] [stdout]      |     --------------------------------- `ActionInput` from trait
[INFO] [stdout] ...
[INFO] [stdout] 1004 |     impl EventListener<Game, SummonedInput> for SummonedListenerWhileInBattleZone {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `FilterInput`, `filter_input`, `ActionInput` in implementation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SummonedInput: events::Event<PriorityMut<Game>>` is not satisfied
[INFO] [stdout]     --> src/events/mod.rs:1004:10
[INFO] [stdout]      |
[INFO] [stdout] 1004 |     impl EventListener<Game, SummonedInput> for SummonedListenerWhileInBattleZone {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `events::Event<PriorityMut<Game>>` is not implemented for `SummonedInput`
[INFO] [stdout]     --> src/events/mod.rs:998:5
[INFO] [stdout]      |
[INFO] [stdout]  998 |     struct SummonedInput;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `events::Event<Game>` is implemented for `Summoned`
[INFO] [stdout]     --> src/events/mod.rs:999:5
[INFO] [stdout]      |
[INFO] [stdout]  999 |     impl Event<Game> for Summoned {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `events::EventListener`
[INFO] [stdout]     --> src/events/mod.rs:969:36
[INFO] [stdout]      |
[INFO] [stdout]  969 | pub trait EventListener<State, Ev: Event<PriorityMut<State>>>: Clone + 'static {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnteredBattleZoneAction: Clone` is not satisfied
[INFO] [stdout]     --> src/events/mod.rs:1015:23
[INFO] [stdout]      |
[INFO] [stdout] 1015 |         type Action = EnteredBattleZoneAction;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `EnteredBattleZoneAction`
[INFO] [stdout]      |
[INFO] [stdout] note: required for `<... as EventListener<..., ...>>::Action` to implement `EventValidAction<PriorityMut<Game>, ...>`
[INFO] [stdout]     --> src/events/mod.rs:940:11
[INFO] [stdout]      |
[INFO] [stdout]  940 | pub trait EventValidAction<State, Input>: Clone + 'static {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `events::EventListener::Action`
[INFO] [stdout]     --> src/events/mod.rs:975:18
[INFO] [stdout]      |
[INFO] [stdout]  975 |     type Action: EventValidAction<PriorityMut<State>, Self::ActionInput>;
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener::Action`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/card_game-b6d1c8a2f9904a5e.long-type-15187942305018401764.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: consider annotating `EnteredBattleZoneAction` with `#[derive(Clone)]`
[INFO] [stdout]      |
[INFO] [stdout] 1085 +     #[derive(Clone)]
[INFO] [stdout] 1086 |     struct EnteredBattleZoneAction;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `action` has 1 parameter but the declaration in trait `events::EventListener::action` has 4
[INFO] [stdout]     --> src/events/mod.rs:1016:19
[INFO] [stdout]      |
[INFO] [stdout]  979 | /         &self,
[INFO] [stdout]  980 | |         state: &State,
[INFO] [stdout]  981 | |         event: &Ev,
[INFO] [stdout]  982 | |         value: <Self::Filter as EventStateFilter<State, Self::FilterInput>>::ValidOutput,
[INFO] [stdout]      | |________________________________________________________________________________________- trait requires 4 parameters
[INFO] [stdout] ...
[INFO] [stdout] 1016 |           fn action(self) -> Self::Action {
[INFO] [stdout]      |                     ^^^^ expected 4 parameters, found 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `FilterInput`, `filter_input`, `ActionInput`
[INFO] [stdout]     --> src/events/mod.rs:1013:5
[INFO] [stdout]      |
[INFO] [stdout]  972 |     type FilterInput: 'static;
[INFO] [stdout]      |     ------------------------- `FilterInput` from trait
[INFO] [stdout]  973 |     fn filter_input(&self, event: &Ev) -> Self::FilterInput;
[INFO] [stdout]      |     -------------------------------------------------------- `filter_input` from trait
[INFO] [stdout] ...
[INFO] [stdout]  976 |     type ActionInput: Clone + 'static;
[INFO] [stdout]      |     --------------------------------- `ActionInput` from trait
[INFO] [stdout] ...
[INFO] [stdout] 1013 |     impl EventListener<Game, SummonedInput> for EnteredBattleZoneListenerWhileInBattleZone {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `FilterInput`, `filter_input`, `ActionInput` in implementation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SummonedInput: events::Event<PriorityMut<Game>>` is not satisfied
[INFO] [stdout]     --> src/events/mod.rs:1013:10
[INFO] [stdout]      |
[INFO] [stdout] 1013 |     impl EventListener<Game, SummonedInput> for EnteredBattleZoneListenerWhileInBattleZone {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `events::Event<PriorityMut<Game>>` is not implemented for `SummonedInput`
[INFO] [stdout]     --> src/events/mod.rs:998:5
[INFO] [stdout]      |
[INFO] [stdout]  998 |     struct SummonedInput;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `events::Event<Game>` is implemented for `Summoned`
[INFO] [stdout]     --> src/events/mod.rs:999:5
[INFO] [stdout]      |
[INFO] [stdout]  999 |     impl Event<Game> for Summoned {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `events::EventListener`
[INFO] [stdout]     --> src/events/mod.rs:969:36
[INFO] [stdout]      |
[INFO] [stdout]  969 | pub trait EventListener<State, Ev: Event<PriorityMut<State>>>: Clone + 'static {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `EnteredBattleZoneAction: Clone` is not satisfied
[INFO] [stdout]     --> src/events/mod.rs:1027:23
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         type Action = EnteredBattleZoneAction;
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `EnteredBattleZoneAction`
[INFO] [stdout]      |
[INFO] [stdout] note: required for `<SummonedEventListener as events::EventListener<Game, SummonedInput>>::Action` to implement `EventValidAction<PriorityMut<Game>, ...>`
[INFO] [stdout]     --> src/events/mod.rs:940:11
[INFO] [stdout]      |
[INFO] [stdout]  940 | pub trait EventValidAction<State, Input>: Clone + 'static {
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `events::EventListener::Action`
[INFO] [stdout]     --> src/events/mod.rs:975:18
[INFO] [stdout]      |
[INFO] [stdout]  975 |     type Action: EventValidAction<PriorityMut<State>, Self::ActionInput>;
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener::Action`
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/card_game-b6d1c8a2f9904a5e.long-type-1805979392310079564.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: consider annotating `EnteredBattleZoneAction` with `#[derive(Clone)]`
[INFO] [stdout]      |
[INFO] [stdout] 1085 +     #[derive(Clone)]
[INFO] [stdout] 1086 |     struct EnteredBattleZoneAction;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0050]: method `action` has 1 parameter but the declaration in trait `events::EventListener::action` has 4
[INFO] [stdout]     --> src/events/mod.rs:1028:19
[INFO] [stdout]      |
[INFO] [stdout]  979 | /         &self,
[INFO] [stdout]  980 | |         state: &State,
[INFO] [stdout]  981 | |         event: &Ev,
[INFO] [stdout]  982 | |         value: <Self::Filter as EventStateFilter<State, Self::FilterInput>>::ValidOutput,
[INFO] [stdout]      | |________________________________________________________________________________________- trait requires 4 parameters
[INFO] [stdout] ...
[INFO] [stdout] 1028 |           fn action(self) -> Self::Action {
[INFO] [stdout]      |                     ^^^^ expected 4 parameters, found 1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `FilterInput`, `filter_input`, `ActionInput`
[INFO] [stdout]     --> src/events/mod.rs:1025:5
[INFO] [stdout]      |
[INFO] [stdout]  972 |     type FilterInput: 'static;
[INFO] [stdout]      |     ------------------------- `FilterInput` from trait
[INFO] [stdout]  973 |     fn filter_input(&self, event: &Ev) -> Self::FilterInput;
[INFO] [stdout]      |     -------------------------------------------------------- `filter_input` from trait
[INFO] [stdout] ...
[INFO] [stdout]  976 |     type ActionInput: Clone + 'static;
[INFO] [stdout]      |     --------------------------------- `ActionInput` from trait
[INFO] [stdout] ...
[INFO] [stdout] 1025 |     impl EventListener<Game, SummonedInput> for SummonedEventListener {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `FilterInput`, `filter_input`, `ActionInput` in implementation
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `SummonedInput: events::Event<PriorityMut<Game>>` is not satisfied
[INFO] [stdout]     --> src/events/mod.rs:1025:10
[INFO] [stdout]      |
[INFO] [stdout] 1025 |     impl EventListener<Game, SummonedInput> for SummonedEventListener {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]      |
[INFO] [stdout] help: the trait `events::Event<PriorityMut<Game>>` is not implemented for `SummonedInput`
[INFO] [stdout]     --> src/events/mod.rs:998:5
[INFO] [stdout]      |
[INFO] [stdout]  998 |     struct SummonedInput;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the trait `events::Event<Game>` is implemented for `Summoned`
[INFO] [stdout]     --> src/events/mod.rs:999:5
[INFO] [stdout]      |
[INFO] [stdout]  999 |     impl Event<Game> for Summoned {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by a bound in `events::EventListener`
[INFO] [stdout]     --> src/events/mod.rs:969:36
[INFO] [stdout]      |
[INFO] [stdout]  969 | pub trait EventListener<State, Ev: Event<PriorityMut<State>>>: Clone + 'static {
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `EventListener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0050, E0277, E0405, E0407, E0424, E0432, E0437.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `card-game` (lib test) due to 21 previous errors; 9 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused imports: `DynEventListener` and `EventListener`
[INFO] [stdout]  --> src/cards/mod.rs:2:23
[INFO] [stdout]   |
[INFO] [stdout] 2 |     AddEventListener, DynEventListener, Event, EventActionID, EventActionIDBuilder, EventListener,
[INFO] [stdout]   |                       ^^^^^^^^^^^^^^^^                                              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EventAction`
[INFO] [stdout]  --> src/cards/events.rs:5:39
[INFO] [stdout]   |
[INFO] [stdout] 5 |     events::{CollectedActions, Event, EventAction, EventManager, SimultaneousActionManager},
[INFO] [stdout]   |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StateFilter` and `ValidAction`
[INFO] [stdout]  --> src/cards/manager.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use state_validation::{StateFilter, ValidAction};
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynEventListener`, `EventListener`, and `SimultaneousActionManager`
[INFO] [stdout]   --> src/cards/manager.rs:12:37
[INFO] [stdout]    |
[INFO] [stdout] 12 |         AddEventListener, AnyClone, DynEventListener, Event, EventActionID, EventActionIDBuilder,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |         EventListener, EventListenerConstructor, EventValidAction, SimultaneousActionManager,
[INFO] [stdout]    |         ^^^^^^^^^^^^^                                              ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/events/mod.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 |     collections::{HashMap, HashSet, VecDeque},
[INFO] [stdout]   |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ActionSource` and `IncitingResolver`
[INFO] [stdout]   --> src/events/mod.rs:13:15
[INFO] [stdout]    |
[INFO] [stdout] 13 |     actions::{ActionSource, IncitingAction, IncitingActionInfo, StackAction},
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 14 |     priority::{GetState, IncitingResolver, Priority, PriorityMut, PriorityStack},
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DynStateFilter`, `DynValidActionExecutionError`, and `StateFilterConversion`
[INFO] [stdout]   --> src/events/mod.rs:17:29
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Condition, StateFilter, StateFilterConversion, ValidAction,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     dynamic::{DynStateFilter, DynValidAction, DynValidActionExecutionError},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cards::CardID`
[INFO] [stdout]  --> src/identifications/player.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{cards::CardID, create_valid_identification, identifications::MutID};
[INFO] [stdout]   |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `card_stack::priority::GetState`
[INFO] [stdout]  --> src/commands/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use card_stack::priority::GetState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `card_stack::priority::GetState`
[INFO] [stdout]  --> src/context.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use card_stack::priority::GetState;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GetState`
[INFO] [stdout]   --> src/events/mod.rs:14:16
[INFO] [stdout]    |
[INFO] [stdout] 14 |     priority::{GetState, IncitingResolver, Priority, PriorityMut, PriorityStack},
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/commands/mod.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         mut self,
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/events/mod.rs:764:13
[INFO] [stdout]     |
[INFO] [stdout] 764 |         let mut simultaneous_action_manager = event_manager
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_action`
[INFO] [stdout]    --> src/events/mod.rs:801:40
[INFO] [stdout]     |
[INFO] [stdout] 801 |             .filter_map(|(sim_id, (id, event_action))| {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_action`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/zones/slot.rs:92:22
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn transport(mut self) -> Result<(), SlotToSlotTransportError> {
[INFO] [stdout]    |                      ----^^^^
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/zones/slot.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn transport(mut self) -> Result<(), SlotToFiniteZoneTransportError> {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/zones/slot.rs:150:22
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn transport(mut self) -> Result<(), CardNotInSlotError> {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/zones/mod.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         mut self,
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/zones/mod.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         mut self,
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/zones/mod.rs:204:22
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub fn transport(mut self, zone_card_id: ValidCardID<FromZ::CardFilter>) {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `clone_id` is never used
[INFO] [stdout]   --> src/cards/mod.rs:66:19
[INFO] [stdout]    |
[INFO] [stdout] 59 | impl CardID {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub(crate) fn clone_id(&self) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/events/mod.rs:148:19
[INFO] [stdout]     |
[INFO] [stdout] 145 | / impl<EventState: 'static, Ev: Event<PriorityMut<EventState>>, Output: 'static>
[INFO] [stdout] 146 | |     EventManager<EventState, Ev, Output>
[INFO] [stdout]     | |________________________________________- associated function in this implementation
[INFO] [stdout] 147 |   {
[INFO] [stdout] 148 |       pub(crate) fn new(
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]  --> src/events/event_action_id.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 4 | impl EventActionID {
[INFO] [stdout]   | ------------------ associated function in this implementation
[INFO] [stdout] 5 |     pub(crate) fn new(value: usize) -> Self {
[INFO] [stdout]   |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_player_id` is never used
[INFO] [stdout]   --> src/identifications/player.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl PlayerID {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn next_player_id(&self, max_players: usize) -> Self {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> src/events/mod.rs:35:40
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub type EventPriorityStack<State, Ev: Event<PriorityMut<Priority<State>>>, IncitingOutput> =
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(lazy_type_alias)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 35 - pub type EventPriorityStack<State, Ev: Event<PriorityMut<Priority<State>>>, IncitingOutput> =
[INFO] [stdout] 35 + pub type EventPriorityStack<State, Ev, IncitingOutput> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "201d1d43841e64e73b0db81527b31652a74a5909aed1a9c9905e38f8f9319d2b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "201d1d43841e64e73b0db81527b31652a74a5909aed1a9c9905e38f8f9319d2b", kill_on_drop: false }`
[INFO] [stdout] 201d1d43841e64e73b0db81527b31652a74a5909aed1a9c9905e38f8f9319d2b
